﻿using System.Windows.Forms;

namespace Bostik
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    public class IniciaMDI
    {
                          
            //miembros protegidos
            private Form frmPrincipal = null;
            public IniciaMDI(Form _principal)
            {
                frmPrincipal = _principal;
            }
            //
            // Activa Formulario "hijo"
            public void ActivarFormulario(Form frmHijo,bool param, bool aplica)
            {
                try
                {
                    //Cerramos el formulario activo
                   bool seAbre =  CerrarFormulario(frmHijo);

                   if (!seAbre)
                       return;

                   if (aplica)
                    VariablesGlobales.EsConsulta = param;

                    //Se asigna el formulario Padre
                    frmHijo.MdiParent = frmPrincipal;
                    
                    //Se establece el diseño
                    frmHijo.WindowState = FormWindowState.Normal;
                    
                    frmHijo.BackgroundImage = System.Drawing.Image.FromFile(@"C:\Bostik\Resources\fondo.png");
                    frmHijo.BackgroundImageLayout = ImageLayout.Stretch;
                    //Se muestra fromulario hijo
                    frmHijo.Show();
                    //Visualizando nombre del formulario hijo en el formulario padre
                }
                catch (Exception ex) { MessageBox.Show(ex.Message, frmPrincipal.Text); }
            }

            // Cerramos el Formulario Hijo actico
            private bool CerrarFormulario(Form frmHijo)
            {
                try
                {
                        
                    for (int i = 0; i < frmPrincipal.MdiChildren.Length; i++)
                    {
                        if(frmPrincipal.MdiChildren[i].Text.Equals(frmHijo.Text))
                        {
                            frmPrincipal.MdiChildren[i].Activate();
                            return false;
                        }

                    }

                  
                    //Form activo = new Form();
                    //activo = frmPrincipal.ActiveMdiChild;
                    //activo.Close();
                }
                catch (Exception) { }
                return true;
            }

        }
}
